package com.geek.morning;

import java.util.Scanner;

/**
 * @author SunBingJian
 * @desc TODO
 * @date 2025/9/2
 */

/**
 * 需求: switch示例：从键盘接收两个数字, 再接收一个符号, 然后进行运算.
 * 如果输入的是错误的字符, 不进行计算而是提示 不存在字符
 * ------请输入第一个数字:8
 * ------请输入第二个数字:9
 * ------请输入运算符:+
 * ------8+9=17
 */
public class SwitchDemo {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        //接收第一个数字
        System.out.print("请输入第一个数字：");
        double a = scanner.nextDouble();

        //接收第二个数字
        System.out.print("请输入第二个数字：");
        double b = scanner.nextDouble();

        //接收运算符
        System.out.print("请输入运算符：");
        char c = scanner.next().charAt(0);

        //根据符号判断是哪一个运算符，并进行运算，equals()判断是否相同
        //直接赋值，在字符串常量池
        //利用switch来判定符号判断是哪一个运算符，switchcase其中case使用就是equalsO进行判断
        //表达式、字符串、字符、枚举、整型（byte short int long）
        switch (c) {
            case '+':
                System.out.println(a + b);
                break;
            case '-':
                System.out.println(a - b);
                break;
            case '*':
                System.out.println(a * b);
                break;
            case '/':
                System.out.println(a / b);
                break;
            default:
                System.out.println("运算符不匹配");
                break;
        }
    }
}
